package 多线程;

/**
 [线程的并发与并行]
 单CPU系统中，系统调度在某一时刻只能让一个线程运行，通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。
 多CPU系统中，可以让两个以上的线程同时运行，这种可以同时让两个以上线程同时运行的方式叫做并行(parallel)。
 继承Thread类  一个Thread的实例只能产生一个线程
 那么如果要在一个实例上产生多个线程(也就是我们常说的线程池)，我们应该如何做呢?这就是Runnable接口给我们带来的伟大的功能。
 */
public class myThread {
    public static void main(String[] args) throws InterruptedException {
       testThread t =new testThread();
        t.start();
        t.join();
 //       t.start();/*这种线程对象一时运行一次完成后，它就再也不能运行第二次了,再次调用会报错*/
        System.out.println("main....");
    }
}
class testThread extends Thread{
    public int x = 0;
    public void run(){
        for(int i=0;i<10;i++){
            try{
                Thread.sleep(10);
            }catch(Exception e){}
            System.out.println(x++);
        }
    }
}

